package de.g18.llmaa.gui.lizenzTree;

import java.util.ArrayList;

import de.g18.llmaa.gui.IApp_Beobachter;
import de.g18.llmaa.gui.IApp_Controler;
import de.g18.llmaa.gui.IApp_Model;
import de.g18.llmaa.gui.workspace.internalFrame.lizenzUebersicht.treeTable.MyAbstractTreeNode;
import de.g18.llmaa.logic.vos.VOProduct_Key;
import de.g18.llmaa.logic.xmlRead.XML_LizenzRead;

public class TestTreeNode extends MyAbstractTreeNode implements IApp_Beobachter
{
private ArrayList<TreeNode_Product> nodes = new ArrayList<TreeNode_Product>();
private IApp_Controler appCrtl;
	public TestTreeNode(IApp_Controler appCrtl) {
		
		appCrtl.registerBeobachter(this);
		
		aktualisiere(appCrtl.getModel());	
	}
	
	
	
	public Object[] getChildren() {

		
		 return nodes.toArray();
	}



	@Override
	public void aktualisiere(IApp_Model model) {
		nodes.clear();
		for (VOProduct_Key voProductKey : model.getList_ProductKey()) {
			nodes.add(new TreeNode_Product(voProductKey));
		}
		
	}
}

